HTML APIs

inputs: <input type="$type">

button:
checkbox:
color:
date:
datetime-local:
email:
hidden:
image:
month:
number:
password:
radio:
range:
reset:
search:
submit:
tel:
text:
time:
url:
week:

file inputs:

single file:
<input type="file"/>
specified type (image):
<input type="file" accept="image/png, image/jpeg"/>
multiple files:
<input type="file" multiple/>
files with directory:
<input type="file" multiple directory webkitdirectory mozdirectory odirectory/>
change prompt (js):
<button onclick="document.getElementById('getFile').click()">Your text here</button>
<input type='file' id="getFile" style="display:none">

Web share API

<button onclick="javascript:navigator.share({title:'site name',text:'desc',url:'https://example.com'})">share</button>